<?php


namespace app\admin\controller;


use think\facade\Filesystem;

class Image extends  AdminBase
{
    public function upload(){
        // dump($_FILES);
        if(!$this->request->isPost()){
            return show(config('status.error'), "请求不合法");
        }
        $file = $this->request->file("file");
        // 注意事项
        // 1.上传图片类型需要判断png gif jpg 2.文件大小限制600kb 待完成 3.图片宽高限制
        //$filename = Filesystem::putFile('upload', $file);
        $filename = Filesystem::disk('public')->putFile('image', $file);
        if(!$filename){
            return show(config('status.error'), "图片上传失败");
        }
        //$imageUrl = "";
        $imageUrl = [
            "image" => "/upload/".$filename,
        ];
        return show(config('status.success'), "图片上传成功", $imageUrl);
    }

    // layui.layedit富文本编辑器内图片上传
    public function layUpload(){
        if(!$this->request->isPost()){
            return show(config('status.error'), "请求不合法");
        }
        $file = $this->request->file("file");
        // 注意事项
        // 1.上传图片类型需要判断png gif jpg 2.文件大小限制600kb 待完成
        //$filename = Filesystem::putFile('upload', $file);
        $filename = Filesystem::disk('public')->putFile('image', $file);
        if(!$filename){
            return json(['code' => 1, "data" => []], 200);
        }
        $result = [
            'code' => 0,
            "data" => [
                "src" => "/upload/".$filename,
            ],
        ];
        return json($result, 200);
    }
}
